package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
)

// 数据适配器树_创建, 创建树元素数据适配器, 返回数据适配器句柄.
func X数据适配器树_创建() int {
	r, _, _ := xAdTree_Create.Call()
	return int(r)
}

// 数据适配器树_添加列, 添加列, 返回索引值.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
func X数据适配器树_添加列(数据适配器句柄 int, 字段名称 string) int32 {
	r, _, _ := xAdTree_AddColumn.Call(uintptr(数据适配器句柄), common.X文本到uintptr(字段名称))
	return int32(r)
}

// 数据适配器树_置列, 设置列, 返回列数量.
//
// hAdapter: 数据适配器句柄.
//
// pColName: 列名, 列名, 多个列名用逗号分开.
func X数据适配器树_设置列(数据适配器句柄 int, 列名 string) int32 {
	r, _, _ := xAdTree_SetColumn.Call(uintptr(数据适配器句柄), common.X文本到uintptr(列名))
	return int32(r)
}

// 数据适配器树_插入项文本, 插入项, 数据填充到第一列, 返回项ID值.
//
// hAdapter: 数据适配器句柄.
//
// pValue: 值.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func X数据适配器树_插入项文本(数据适配器句柄 int, 值 string, 父ID, 插入位置ID int32) int32 {
	r, _, _ := xAdTree_InsertItemText.Call(uintptr(数据适配器句柄), common.X文本到uintptr(值), uintptr(父ID), uintptr(插入位置ID))
	return int32(r)
}

// 数据适配器树_插入项文本扩展, 插入项, 数据填充到指定列, 返回项ID值.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
//
// pValue: 值.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func X数据适配器树_插入项文本EX(数据适配器句柄 int, 字段名称 string, 值 string, 父ID, 插入位置ID int32) int32 {
	r, _, _ := xAdTree_InsertItemTextEx.Call(uintptr(数据适配器句柄), common.X文本到uintptr(字段名称), common.X文本到uintptr(值), uintptr(父ID), uintptr(插入位置ID))
	return int32(r)
}

// 数据适配器树_插入项图片, 插入项, 数据填充到第一列, 返回项ID值.
//
// hAdapter: 数据适配器句柄.
//
// hImage: 图片句柄.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func X数据适配器树_插入项图片(数据适配器句柄 int, 图片句柄 int, 父ID, 插入位置ID int32) int32 {
	r, _, _ := xAdTree_InsertItemImage.Call(uintptr(数据适配器句柄), uintptr(图片句柄), uintptr(父ID), uintptr(插入位置ID))
	return int32(r)
}

// 数据适配器树_插入项图片扩展, 插入项, 数据填充到指定列, 返回项ID值.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
//
// hImage: 图片句柄.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func X数据适配器树_插入项图片EX(数据适配器句柄 int, 字段名称 string, 图片句柄 int, 父ID, 插入位置ID int32) int32 {
	r, _, _ := xAdTree_InsertItemImageEx.Call(uintptr(数据适配器句柄), common.X文本到uintptr(字段名称), uintptr(图片句柄), uintptr(父ID), uintptr(插入位置ID))
	return int32(r)
}

// 数据适配器树_取项数量, 获取项数量.
//
// hAdapter: 数据适配器句柄.
func X数据适配器树_取项数量(数据适配器句柄 int) int32 {
	r, _, _ := xAdTree_GetCount.Call(uintptr(数据适配器句柄))
	return int32(r)
}

// 数据适配器树_取列数量, 获取列数量.
//
// hAdapter: 数据适配器句柄.
func X数据适配器树_取列数量(数据适配器句柄 int) int32 {
	r, _, _ := xAdTree_GetCountColumn.Call(uintptr(数据适配器句柄))
	return int32(r)
}

// 数据适配器树_置项文本, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// iColumn: 列索引.
//
// pValue: 值.
func X数据适配器树_设置项文本(数据适配器句柄 int, 项ID, 列索引 int32, 值 string) bool {
	r, _, _ := xAdTree_SetItemText.Call(uintptr(数据适配器句柄), uintptr(项ID), uintptr(列索引), common.X文本到uintptr(值))
	return r != 0
}

// 数据适配器树_置项文本扩展, 设置项文件内容.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// pName: 字段称.
//
// pValue: 值.
func X数据适配器树_设置项文本EX(数据适配器句柄 int, 项ID int32, 字段名称 string, 值 string) bool {
	r, _, _ := xAdTree_SetItemTextEx.Call(uintptr(数据适配器句柄), uintptr(项ID), common.X文本到uintptr(字段名称), common.X文本到uintptr(值))
	return r != 0
}

// 数据适配器树_置项图片, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// iColumn: 列索引.
//
// hImage: 图片句柄.
func X数据适配器树_设置项图片(数据适配器句柄 int, 项ID, 列索引 int32, 图片句柄 int) bool {
	r, _, _ := xAdTree_SetItemImage.Call(uintptr(数据适配器句柄), uintptr(项ID), uintptr(列索引), uintptr(图片句柄))
	return r != 0
}

// 数据适配器树_置项图片扩展, 设置项内容.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func X数据适配器树_设置项图片EX(数据适配器句柄 int, 项ID int32, 字段名称 string, 图片句柄 int) bool {
	r, _, _ := xAdTree_SetItemImageEx.Call(uintptr(数据适配器句柄), uintptr(项ID), common.X文本到uintptr(字段名称), uintptr(图片句柄))
	return r != 0
}

// 数据适配器树_取项文本, 获取项文本内容.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// iColumn: 列索引.
func X数据适配器树_取项文本(数据适配器句柄 int, 项ID, 列索引 int32) string {
	r, _, _ := xAdTree_GetItemText.Call(uintptr(数据适配器句柄), uintptr(项ID), uintptr(列索引))
	return common.Uintptr到文本(r)
}

// 数据适配器树_取项文本扩展, 获取项文本内容.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// pName: 字段称.
func X数据适配器树_取项文本EX(数据适配器句柄 int, 项ID int32, 字段名称 string) string {
	r, _, _ := xAdTree_GetItemTextEx.Call(uintptr(数据适配器句柄), uintptr(项ID), common.X文本到uintptr(字段名称))
	return common.Uintptr到文本(r)
}

// 数据适配器树_取项图片, 获取项内容, 返回图片句柄.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// iColumn: 列索引.
func X数据适配器树_取项图片(数据适配器句柄 int, 项ID, 列索引 int32) int {
	r, _, _ := xAdTree_GetItemImage.Call(uintptr(数据适配器句柄), uintptr(项ID), uintptr(列索引))
	return int(r)
}

// 数据适配器树_取项图片扩展, 获取项内容, 返回图片句柄.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
//
// pName: 字段称.
func X数据适配器树_取项图片EX(数据适配器句柄 int, 项ID int32, 字段名称 string) int {
	r, _, _ := xAdTree_GetItemImageEx.Call(uintptr(数据适配器句柄), uintptr(项ID), common.X文本到uintptr(字段名称))
	return int(r)
}

// 数据适配器树_删除项, 删除项.
//
// hAdapter: 数据适配器句柄.
//
// nID: 项ID.
func X数据适配器树_删除项(数据适配器句柄 int, 项ID int32) bool {
	r, _, _ := xAdTree_DeleteItem.Call(uintptr(数据适配器句柄), uintptr(项ID))
	return r != 0
}

// 数据适配器树_删除项全部, 删除所有项.
//
// hAdapter: 数据适配器句柄.
func X数据适配器树_删除项全部(数据适配器句柄 int) {
	xAdTree_DeleteItemAll.Call(uintptr(数据适配器句柄))
}

// 数据适配器树_删除列全部, 删除所有列, 并且清空数据.
//
// hAdapter: 数据适配器句柄.
func X数据适配器树_删除列全部(数据适配器句柄 int) {
	xAdTree_DeleteColumnAll.Call(uintptr(数据适配器句柄))
}
